package chapter05


object Test07_Practive_CollectionOperation {
  def main(args: Array[String]): Unit = {

    val arr:Array[Int] = Array(12,45,75,16)
      // 对数组进行处理，将操作抽象出来，处理完毕之后结果返回一个新数组
    def arrayOperation(array:Array[Int],
                       op:Int=>Int):Array[Int]={
      // 对每一个array中的元素，进行op的操作
      for(elem <- array) yield op(elem)
    }

    // 调用方式
    val newArray:Array[Int] = arrayOperation(arr,_*2)


    println(newArray.mkString(","))
  }
}
